package org.example.DesignPatterns.Template;

/**
 * @description:模板方法模式结合了抽象类虚部方法和实部方法，分别定义了可变和不可变部分，前者子类实现，后者包含一系列前者的调用
 * @author: farprt
 * @create: 2022-09-18 18:35
 **/
public abstract class Mammal {

    public abstract void move();

    public abstract void eat();

    //模板方法，所有哺乳动物以此为模板
    public final void live(){
        move();
        eat();
    }
}